import Vue from 'vue'
import VueRouter from 'vue-router'
const Login = () => import(/* webpackChunkName: "login" */ '../components/Login.vue')
const Home = () => import(/* webpackChunkName: "home" */ '../components/home/Home.vue')

Vue.use(VueRouter)


const router = new VueRouter({
  routes: [
  	// 重定向地址
  	{
  		path: '/',
  		redirect: '/login'
  	},
    {
      path: '/login',
      component: Login
    },
		{
		  path: '/home',
		  component: Home
		}
  ]
})


// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
	// to => 将要访问的路径
	// from => 从哪个路径跳转而来
	// next => 是个函数，表示放行
	// next()=>放行   next('/login')=>	强制跳转
	if (to.path === '/login') {
		return next();
	}

	// 获取token
	const tokenStr = window.sessionStorage.getItem('token')
	if (!tokenStr) {
		return next('/login');
	} else {
		next();
	}
})

export default router
